<?php

if($_SESSION['typUzytkownika'] == FRYZJER) {

include('sql/sql.php');

$mysqli = new mysqli($MySQLSerwer, $MySQLUzytkownik, $MySQLHaslo, $MySQLBaza);

$stmt = $mysqli->stmt_init();


if(!isset($_GET['a']) || $_GET['a'] == 'grafik') {
	
	if(isset($_GET['dzien'])) {
	
		$poczatekZmiany = 100*$_GET['zmiana'];
		$data = $_GET['dzien'];
		
		if((($poczatekZmiany != 1000) && ($poczatekZmiany != 1600))) {
			
			echo 'Błąd, nie można rozpocząć zmiany w danym czasie.';
			
		} else if((($poczatekZmiany != 1000) && (znajdzDzienTygodnia($data) == 'SOBOTA'))) {
			
			echo 'Błąd, w soboty pracujemy tylko na jedną zmianę.';
			
		} else if(znajdzDzienTygodnia($data) == 'NIEDZIELA') {
			
			echo 'W niedziele zakład jest nieczynny :)';
			
		} else {
			
			$stmt->prepare("SELECT COUNT(*) FROM grafik WHERE godzina=? AND data IN (?)");
			$stmt->bind_param('ds', ($poczatekZmiany), $_GET['dzien']);
			$stmt->execute();
			$stmt->bind_result($iluPracownikow);
			$stmt->fetch();
			
			if($iluPracownikow >= STANOWISK_PRACY) header('Location: ?a=grafik&errno=601');
			
			$stmt->prepare("SELECT COUNT(*) FROM grafik WHERE data IN (?) AND id_fryzjera=?");
			$stmt->bind_param('sd', $_GET['dzien'], $_SESSION['idUzytkownika']);
			$stmt->execute();
			$stmt->bind_result($czyPracuje);
			$stmt->fetch();
			
			if($czyPracuje > 0) header('Location: ?a=grafik&errno=602');
			
			if($poczatekZmiany == 1000) $koniecZmiany = 1600;
			if($poczatekZmiany == 1600) $koniecZmiany = 2000;
			
			$stmt->prepare("INSERT INTO grafik (id_fryzjera, data, godzina) VALUES (?, ?, ?)");
			$stmt->bind_param('dsd', $_SESSION['idUzytkownika'], $_GET['dzien'], $i);
			
			for($i = $poczatekZmiany; $i < $koniecZmiany; $i = $i + 100) {
			
				$stmt->execute();
				
			}
			
			header('Location: ?inf=601');
			
			
		}
		
		
	
	}
		

	echo '<h2>Twój grafik (najbliższe 30 dni)</h2>';
	
	echo 'I zmiana - 10:00-16:00; II zmiana - 16:00-20:00<br><br>';

	$dzis = strtotime(date('d-m-Y'));

	$dzien = $dzis;

	echo '<table>';

	for($i = 1; $i < 40; $i++) {

		$data = date('d.m', $dzis + (60*60*24*$i));

		$dzien = date('Y-m-d', $dzis + (60*60*24*$i));

		$dzienTygodnia = znajdzDzienTygodnia($dzien);

		$stmt->prepare("SELECT MIN(godzina) FROM grafik WHERE id_fryzjera=? AND data IN (?)");
		$stmt->bind_param('ds', $_SESSION['idUzytkownika'], $dzien);
		$stmt->execute();
		$stmt->bind_result($godzina);

		$stmt->fetch();

		if($dzienTygodnia == 'NIEDZIELA') {

			echo '<tr><td style="border: 0px">&raquo;</td></tr>';

		} else {

			echo '<tr style="font-size: 9pt">';

			echo '<td>'.$data.' '.$dzienTygodnia.' </td>';

			if($godzina == 0) {

				echo '<td>Dzień wolny</td>';
					
				echo '<td>';
				echo '<a href="?a=grafik&dzien='.$dzien.'&zmiana=10">I zmiana</a>';

				if($dzienTygodnia != 'SOBOTA') echo '<a href="?a=grafik&dzien='.$dzien.'&zmiana=16">II zmiana</a>';

				echo '</td>';

			} else {

				if($godzina <= 1000) {

					echo '<td>I zmiana</td>';
					echo '<td></td><td></td>';

				}

				if($godzina >= 1600) {

					echo '<td>II zmiana</td>';
					echo '<td></td><td></td>';

				}

			}

			echo '</tr>';
			
			$godzina = 0;

		}

	}

	echo '</table>';

} else if($_GET['a'] == 'wizyty') {
	
	$data = date('Y-m-d');

	echo '<h2>Nadchodzące wizyty</h2>';
	
	$stmt->prepare("SELECT k.id_klienta, k.imie, k.nazwisko, w.typ_wizyty, g.data, g.godzina FROM grafik g, klienci k, wizyty w WHERE w.id_klienta=k.id_klienta AND g.id_wizyty=w.id_wizyty AND w.czas_przyjecia=0 AND g.id_fryzjera=? AND g.data>? ORDER BY g.data, g.godzina, k.nazwisko");
	$stmt->bind_param('ds', $_SESSION['idUzytkownika'], $data);
	$stmt->execute();
	$stmt->bind_result($idKlienta, $imie, $nazwisko, $typWizyty, $data, $godzina);
	
	while($stmt->fetch()) {
		
		echo '<div class="wizyta">';
		
		if(file_exists('photos/'.$idKlienta.'.jpg')) {

		echo '<br><br><img src="photos/'.$idKlienta.'.jpg" alt="Zdjęcie" class="zdjecieWizyta">';

	} else {
		
		echo '<br><br><img src="photos/0.jpg" alt="Zdjęcie" class="zdjecieWizyta">';
		
	}
		
		echo '<h3>'.$imie.' '.$nazwisko.'</h3>';
		
		echo znajdzDzienTygodnia($data).', '.$data.' <br>';
		echo zmienFormatGodziny($godzina);
		
		if($typ == 'dluga') echo ' - długa wizyta';
		else echo ' - krótka wizyta';
		
		echo '</div>';
		
	}

} else {

	echo '<h2>Nie ma takiej strony...</h2>';

}

} else {
	
	echo 'Błąd! Zaloguj się do swojego konta.';
	
}

?>